﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using Credisoft.Models.Credisoft_BO;

namespace Credisoft.Models.Credisoft_DAO
{
    public class SettingsDAO
    {
        public List<perfil> getProfiles(){
            List<perfil> lstPerfil = new List<perfil>();
            using (credisoftEntities bd = new credisoftEntities())
            {
                //lstPerfil = bd.perfil.ToList();
            }
            lstPerfil = new List<perfil>{
                new perfil{ idperfil = 1 , nombreperfil = "perfil 1" } ,
                new perfil{ idperfil = 2 , nombreperfil = "perfil 2" } ,
                new perfil{ idperfil = 3 , nombreperfil = "perfil 3" }
            };
            return lstPerfil;
        }

        public List<privilegioaprobacion> getRulesByProfile(int idProfile)
        {
            List<privilegioaprobacion> lstRules = new List<privilegioaprobacion>();
            using (credisoftEntities bd = new credisoftEntities())
            {
                //lstRules = (from element in bd.privilegioaprobacion
                //            where element.idperfil == idProfile
                //            select element ).ToList() ;
            }
            lstRules = new List<privilegioaprobacion>{
                new privilegioaprobacion{ perfil = new perfil{ idperfil = idProfile , nombreperfil = "perfil " + idProfile } ,
                    sector = new sector{ idsector = 1 , nombre = "sector 1" } ,
                    producto = new producto{ idproducto = 1 , nombre = "producto 1" } ,
                    montomaximo = idProfile * 100 , 
                    tasaminima = idProfile / 3 } ,
                new privilegioaprobacion{ perfil = new perfil{ idperfil = idProfile , nombreperfil = "perfil " + idProfile } ,
                    sector = new sector{ idsector = 1 , nombre = "sector 1" } ,
                    producto = new producto{ idproducto = 2 , nombre = "producto 2" } ,
                    montomaximo = idProfile * 100 , 
                    tasaminima = idProfile / 3 } ,
                new privilegioaprobacion{ perfil = new perfil{ idperfil = idProfile , nombreperfil = "perfil " + idProfile } ,
                    sector = new sector{ idsector = 1 , nombre = "sector 1" } ,
                    producto = new producto{ idproducto = 3 , nombre = "producto 3" } ,
                    montomaximo = idProfile * 100 , 
                    tasaminima = idProfile / 3 }
            };
            return lstRules;
        }

        public privilegioaprobacion updateRule(privilegioaprobacion priAprob)
        {
            return priAprob;
        }

        public privilegioaprobacion getRuleByIds(int idProfile, int idSector, int idProduct)
        {
            return null;
        }
    }
}